從前面開發過的內容,現在有兩個東西可以查看。 一個是從既有的庫存、烹飪建議,去看缺少什麼。 另一個方向則是從農糧署的網站查看價格和成交數量後,評估購買分數。
class ShoppingService:
def build_shopping_list(self):
candidates = self.find_candidates()
result = []
for item in candidates:
market = (
self.market_service
.get_market_summary(
item["ingredient"]
)
)
score = self.calculate_score(
item,
market,
)
result.append({
**item,
"market": market,
"purchase_score": score,
})
return sorted(
result,
key=lambda x: x[
"purchase_score"
],
reverse=True,
)